
class  NetUitl {
  static get(url, params, successFun, failedFun) {
    if(url){

  
    let _url = url;
    fetch(_url,params)  // mode:'cors'设置一下跨域
      .then((res) => {     
        if (res.ok) {
          if (successFun) {
            res.json().then((data) => {
              successFun(data)

            });
          } else {
            return res.json();
          }
        } else if (failedFun) {
          // res.json().then((data) => {

          //   failedFun(data);
          // });
        } else {
          return res.json();
        }
      })
      .catch((err) => {
        console.error(err);
      });
    }
  }

  /*
   *  post请求
   *  url:请求地址
   *  data:参数
   *  successFun:成功-回调函数
   *  failedFun:失败-回调函数
   * */
  static post(url, params, successFun, failedFun, headerInfo) {
    let _url = url ;
    let headers = {'Content-Type': 'application/json', Accept: 'application/json',};
    let postBody = JSON.stringify(params);
    fetch(_url, {
      method: 'POST',
      headers: headers,
      body: postBody,
    })
      .then((res) => {
        if (res.ok) {
          if (successFun) {
            res.json().then((data) => {
              successFun(data)

            });
          } else {
            return res.json();
          }
        } else if (failedFun) {
          res.json().then((data) => {
            failedFun(data);
          });
        } else {
          return res.json();
        }
        // return res.json();
      })
      .catch((err) => {
        console.error(err);
      });
  }

}


export default NetUitl;
